/* 
 * File:   Grafico.h
 * Author: mm021791
 *
 * Created on 26 de septiembre de 2012, 13:11
 */

#ifndef GRAFICO_H
#define	GRAFICO_H

#include "IGraficable.h"
#include "Posicion.h"
#include "BMP.h"
#include "Lista.h"

using namespace std;
using namespace TP::Colecciones;
using namespace TP::Grafica;
using namespace TP::Grafica::Renderizado;

namespace TP{ namespace Grafica { 
        
    class Grafico {
        public:
            
            Grafico();
            
            virtual ~Grafico();

            virtual const IGraficable& addGraficable (IGraficable* pGraficable);
            
            virtual long int ancho ();
            
            virtual long int alto ();
            
            virtual BMP* toBMP();
            
            virtual void liberar();
            
        private:
            
            Posicion* Offset();
            
            Lista imagenes;
    };        
}}

#endif	/* GRAFICO_H */

